Connor McDavid registered four points but it was not enough as the Anaheim Ducks defeated the Edmonton Oilers 5-4 in a thrilling affair.